package com.css.fxfzypg.modules.hypergraph.service;

import com.css.fxfzypg.base.response.RestResponse;
import com.css.fxfzypg.modules.downloadLegend.entity.TemplateEntity;
import org.springframework.web.client.RestTemplate;

import java.util.List;
import java.util.Map;

/**
 * @Description: fxfzdzzh
 * @Author: zyt
 * @CreateDate: 2024/3/12 10:23
 * 超图
 */
public interface HypergraphService {

    //调度器使用的RestTemplate，超时6000s
    public RestTemplate getRestTemplate();

    //调用超图自动化处理服务等功能
    public RestResponse getServerToken(Map<String, Object> map);

    //获取Web打印出图模板列表
    public List<TemplateEntity> getWebprintingLayoutsList();

    //上传模板文件到超图模板目录
    public RestResponse uploadTemplateFile(String attachId, String format);

    //刷新指定超图工作空间数据源数据集
    public boolean getWorkspaceReload(String dataset);

    //刷新指定超图工作空间数据源数据集
    public boolean getWorkspaceReload(String datasource, String dataset);

    //获取超图服务token
    public String getToken();

    //根据名称、类型批量删除数据集
    public boolean batchDelByLayerType(String layerName, String layerType);

    //清除超图工作空间临时数据集
    public void deleteWorkspaceDatasetTemp();
}
